<?php
 
class Consultas_model extends CI_Model {
      function __construct(){
        parent::__construct();
    }
 
    public function ConsultaDatosporFecha($dia,$mes,$anno,$hora,$minutos,$segundos) {
       
		
		$fecha = $dia."-".$mes."-".$anno." ".$hora.":".$minutos.":".$segundos;
  
		$fecha1 = strtotime($fecha);
	
		$query = $this->couchdb->limit(2)->startkey($fecha1+60)->endkey($fecha1-60)->descending(TRUE)->getView('arduino','tipovalorfecha'); //base de datos, nombre view
                if(empty($query->rows)){
                    $datos['celsius'] = "";
                    $datos['celsiusvalor'] = "No hay temperaturas registradas.";
                    $datos['humedad'] =  "";
                    $datos['humedadvalor'] = "No hay humedades registradas.";
                }
                if(!empty($query->rows)){
                    $datos['celsius'] = $query->rows[1]->value[0];
                    $temp=$query->rows[1]->value[1];
                    $datos['celsiusvalor'] = "$temp  grados centígrados.";
                    
                    $datos['humedad'] =  $query->rows[0]->value[0];
                    $hum=$query->rows[0]->value[1];
                    $datos['humedadvalor'] = "$hum%.";
                }
                
			
		return $datos;
    }
    
    
    public function ConsultasMediasDelDia($dia,$mes,$anno){
        $fecha = $dia."-".$mes."-".$anno."00:00:00";
        $fechasel = strtotime($fecha); //fecha seleccionada.
	$fechasig=$fechasel+86400; //fecha del dia siguiente.
        $query = $this->couchdb->startkey($fechasig)->endkey($fechasel)->descending(TRUE)->getView('arduino','tipovalorfecha');
            $ithum=0;
            $ittem=0;
            $sumhum=0;
            $sumtemp=0;
       for ($i=0;($i<(count($query->rows)));$i++){
            if(strcmp(($query->rows[$i]->value[0]),"Humedad") == 0){
                   $sumhum=$sumhum+($query->rows[$i]->value[1]);
                   $ithum++;
            }
            if(strcmp(($query->rows[$i]->value[0]),"Celsius") == 0){
                   $sumtemp=$sumtemp+($query->rows[$i]->value[1]);
                   $ittem++;
            }
        }
        if($ithum>0){
            $mh=round($sumhum/$ithum, 2);
            $datos['mediahum']= "$mh %.";
        }
        if($ittem>0){
            $mt=round($sumtemp/$ittem,2);
            $datos['mediatemp']="$mt grados centígrados.";
        }
        
        if($ithum==0){
           $datos['mediahum']="No se registraron alarmas de humedad."; 
        }
        if($ittem==0){
           $datos['mediatemp']="No se registraron alarmas de temperatura."; 
        }
        return $datos;
    }
    public function DatosDeInvernadero(){
        $datos = $this->couchdb->getDoc('a5505e35780016f97b29a820fa00077a');
        
        return $datos;
    }
    
}
 
?>